package com.jy.entity.filemanager;

import java.util.Date;

import org.apache.ibatis.type.Alias;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jy.entity.base.BaseEntity;

/**
 * TSTaske entity. @author MyEclipse Persistence Tools
 */
@Alias("TaskMainEntity")
public class TSTaske extends BaseEntity {

	private static final long serialVersionUID = 1L;
	private String id;
	private String projectId;
	private String projectName;
	private String taskCode;
	private Integer updateType;
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date startDate;
	private String aimsIds;
	private String userName;
	private String productName;
	private String sourceId;
	private Integer effectiveTime;
	private Date effStartDate;
	private Date effEndDate;
	private Integer executionType;
	private Date exStartDate;
	private Date exEndDate;
	private Integer timeType;
	private Integer timeNum;
	private String week;
	private Integer status;
	private Integer isSubFile;
	private Date newDate;
	private Date createDate;
	private Date updateDate;
	private Integer monthDay;
	private Integer monthType;
	private String cronExpression;
	private Integer executionMode;
	private String timeList;

	private String address;
	private String problemType;
	private Integer pushType;
	private Integer fileNum;
	private String branch;
	private Integer isChangeDate;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getProjectId() {
		return projectId;
	}

	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	public String getTaskCode() {
		return taskCode;
	}

	public void setTaskCode(String taskCode) {
		this.taskCode = taskCode;
	}

	public Integer getUpdateType() {
		return updateType;
	}

	public void setUpdateType(Integer updateType) {
		this.updateType = updateType;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	public Date getStartDate() {
		return startDate;
	}

	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}

	public String getAimsIds() {
		return aimsIds;
	}

	public void setAimsIds(String aimsIds) {
		this.aimsIds = aimsIds;
	}

	public String getSourceId() {
		return sourceId;
	}

	public void setSourceId(String sourceId) {
		this.sourceId = sourceId;
	}

	public Integer getEffectiveTime() {
		return effectiveTime;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss", timezone = "GMT+8")
	public Date getExEndDate() {
		return exEndDate;
	}

	public void setExEndDate(Date exEndDate) {
		this.exEndDate = exEndDate;
	}

	public void setEffectiveTime(Integer effectiveTime) {
		this.effectiveTime = effectiveTime;
	}

	public Integer getIsSubFile() {
		return isSubFile;
	}

	public void setIsSubFile(Integer isSubFile) {
		this.isSubFile = isSubFile;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss", timezone = "GMT+8")
	public Date getEffStartDate() {
		return effStartDate;
	}

	public void setEffStartDate(Date effStartDate) {
		this.effStartDate = effStartDate;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	public Date getEffEndDate() {
		return effEndDate;
	}

	public void setEffEndDate(Date effEndDate) {
		this.effEndDate = effEndDate;
	}

	public Integer getExecutionType() {
		return executionType;
	}

	public void setExecutionType(Integer executionType) {
		this.executionType = executionType;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	public Date getExStartDate() {
		return exStartDate;
	}

	public void setExStartDate(Date exStartDate) {
		this.exStartDate = exStartDate;
	}

	public Integer getTimeType() {
		return timeType;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public void setTimeType(Integer timeType) {
		this.timeType = timeType;
	}

	public Integer getTimeNum() {
		return timeNum;
	}

	public void setTimeNum(Integer timeNum) {
		this.timeNum = timeNum;
	}

	public String getWeek() {
		return week;
	}

	public void setWeek(String week) {
		this.week = week;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	public Date getNewDate() {
		return newDate;
	}

	public void setNewDate(Date newDate) {
		this.newDate = newDate;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	public Date getCreateDate() {
		return createDate;
	}

	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	public String getCronExpression() {
		return cronExpression;
	}

	public void setCronExpression(String cronExpression) {
		this.cronExpression = cronExpression;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getProductName() {
		return productName;
	}

	public void setProductName(String productName) {
		this.productName = productName;
	}

	public Integer getPushType() {
		return pushType;
	}

	public void setPushType(Integer pushType) {
		this.pushType = pushType;
	}

	public Integer getFileNum() {
		return fileNum;
	}

	public void setFileNum(Integer fileNum) {
		this.fileNum = fileNum;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getBranch() {
		return branch;
	}

	public void setBranch(String branch) {
		this.branch = branch;
	}

	public String getProblemType() {
		return problemType;
	}

	public void setProblemType(String problemType) {
		this.problemType = problemType;
	}

	public Integer getMonthDay() {
		return monthDay;
	}

	public void setMonthDay(Integer monthDay) {
		this.monthDay = monthDay;
	}

	public Integer getMonthType() {
		return monthType;
	}

	public void setMonthType(Integer monthType) {
		this.monthType = monthType;
	}

	public Integer getExecutionMode() {
		return executionMode;
	}

	public void setExecutionMode(Integer executionMode) {
		this.executionMode = executionMode;
	}

	public Integer getIsChangeDate() {
		return isChangeDate;
	}

	public void setIsChangeDate(Integer isChangeDate) {
		this.isChangeDate = isChangeDate;
	}

	public Date getUpdateDate() {
		return updateDate;
	}

	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

	public String getTimeList() {
		return timeList;
	}

	public void setTimeList(String timeList) {
		this.timeList = timeList;
	}

	@Override
	public String toString() {
		return "TSTaske [id=" + id + ", projectId=" + projectId + ", taskCode="
				+ taskCode + ", updateType=" + updateType + ", startDate="
				+ startDate + ", aimsIds=" + aimsIds + ", effectiveTime="
				+ effectiveTime + ", effStartDate=" + effStartDate
				+ ", effEndDate=" + effEndDate + ", executionType="
				+ executionType + ", exStartDate=" + exStartDate
				+ ", timeType=" + timeType + ", timeNum=" + timeNum + ", week="
				+ week + ", newDate=" + newDate + "]";
	}

}